package main

import "fmt"

func main() {
	var i = 6
	//Go的switch非常灵活，表达式不必是常量或整数，执行的过程从上至下，直到找到匹配项；而如果switch没有表达式，它会匹配true
	switch i {
	case 1:
		fmt.Println("i==1")
	case 2, 3, 4:
		fmt.Println("i==2") //一个case可以写多个匹配值
	case 5:
		fmt.Println("i==5")
		fallthrough //go的switch不需要使用break，每个分支相当于自带break，如果想要继续执行下方分支，使用fallthrough关键字继续向下执行
	case 6:
		fmt.Println("i==5 or i==6")
	default:
		fmt.Println("other case")
	}

}
